Systems and methods for identifying caller locations

ABSTRACT

In one embodiment, the present disclosure provides a method, system and device for determining information about a location of the mobile device. The mobile device is configured to contact a private response call center (PRCC), e.g., by pressing or selecting one or more buttons or a softmenu. A PRCC operator can identify a potential emergency situation and, upon such an identification, initiate a conference call between a PRCC operator, a user of the mobile device, and a public safety answering point (PSAP) operator. The mobile device may transmit location information previously determined before PRCC call and be commanded to gather new location information during the call. The mobile device may also, while on a call with the PRCC, determine and transmit to the PRCC location information.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of pending U.S. patent applicationSer. No. 13/026,158, filed Feb. 11, 2011 (attorney docket no.92676-797594) which is incorporated herein by reference in its entirety.

BACKGROUND OF THE INVENTION

This disclosure relates in general to determining information about alocation of a mobile device and, but not by way of limitation, totransmitting such real-time information to an public safety answeringpoint (PSAP) amongst other things.

Nearly all locations within the United States and Canada are now servedby “911” emergency telephone service, and many other countries havesimilar services that can have a different telephone number. In the 911system, calls to the telephone number 9-1-1 are specially routed to aPSAP, where a specially-trained dispatcher can assess the nature of theemergency, offer assistance, dispatch emergency services or lawenforcement personnel to the source of the call, or provide otherservices. Many PSAPs are interconnected to allow routing calls and otherinformation between them.

The 911 service facilitates rapid response by the appropriateauthorities in cases of emergency. However, sending the appropriateauthorities to the scene of an emergency requires information about thelocation of the emergency. While a call from a land line can be easilyattributed to an address associated with the number. It is less certainthat a call from a mobile device can be traced to a particular address,and accountholder address is certainly less accurate at any given momentthan that for a land line.

The location finding technology available to PSAPs is not generallyaccessible to other third parties that might be called or even toapplication layer software on the phone. Tracing the location by a thirdparty is not possible today. If the individual is unable to sufficientlyarticulate and describe his location, the third party cannot determinewhere to send emergency personnel.

BRIEF SUMMARY OF THE INVENTION

In one embodiment, the present disclosure provides a method, system anddevice for determining information about a location of the mobiledevice. The mobile device is configured to contact a private responsecall center (PRCC), e.g., by pressing or selecting one or more buttonsor a softmenu. A PRCC operator can identify a potential emergencysituation and, upon such an identification, initiate a conference callbetween a PRCC operator, a user of the mobile device, and a publicsafety answering point (PSAP) operator. The mobile device may transmitlocation information previously determined before PRCC call and becommanded to gather new location information during the call. The mobiledevice may also, while on a call with the PRCC, determine and transmitto the PRCC location information.

In another embodiment, a wireless communication system with enhancedlocation processing for a number of mobile devices using the wirelesscommunication system is disclosed. The wireless communication systemincludes a first interface to a public safety answering point (PSAP), asecond interface to a private response call center (PRCC) and a mobiledevice. The mobile device includes a location determining function, aninput interface, and a first and second communication functions. Thelocation determining function operates in a first mode and second mode.The input interface is configured to receive user inputs, wheretransition from the first mode to the second mode is triggered by theuser inputs. The first communication function is configured to have awireless voice call with the PRCC triggered by the user inputs. Thesecond communication function is configured to wirelessly pass locationinformation to the PRCC in the second mode. Location determinations aremade by the location determining function in the first mode at a rateslower than location determinations in the second mode. Locationdeterminations are made by the location determining function in a callconnected state in the second mode.

In yet another embodiment, a mobile device for wirelessly communicatingwith a private response call center (PRCC) is disclosed. The mobiledevice includes a location determining function, an input interface, anda first and second communication functions. The location determiningfunction operates in a first mode and second mode. The input interfaceis configured to receive user inputs, where transition from the firstmode to the second mode is triggered by the user inputs. The firstcommunication function is configured to have a wireless voice call withthe PRCC triggered by the user inputs. The second communication functionis configured to wirelessly pass location information to the PRCC in thesecond mode. Location determinations are made by the locationdetermining function in the first mode at a rate slower than locationdeterminations in the second mode. Location determinations are made bythe location determining function in a call connected state in thesecond mode.

In still another embodiment, a method for a mobile device to processinformation about its location that is sent to a PRCC. Locationinformation is determined for the mobile device in a first mode. Userinputs are received. A transition from a first mode to a second mode istriggered. A wireless communication over a wireless network to the PRCCin the second mode is initiated. The PRCC is called from the mobiledevice. Location information is sent to the PRCC using the wirelessnetwork. Location information is determined for the mobile device in thesecond mode. Updated location information is sent to the PRCC in thesecond mode using the wireless network while in a call-connected state.

Further areas of applicability of the present disclosure will becomeapparent from the detailed description provided hereinafter. It shouldbe understood that the detailed description and specific examples, whileindicating various embodiments, are intended for purposes ofillustration only and are not intended to necessarily limit the scope ofthe disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is described in conjunction with the appendedfigures:

FIG. 1 depicts a schematic diagram of an embodiment of a mobile devicenetwork;

FIG. 2 depicts a block diagram of an embodiment of a network controllerin communication with various other entities;

FIG. 3 depicts a state diagram of one embodiment of states that areperformed by a handset;

FIG. 4 depicts a block diagram of an embodiment of a mobile device;

FIG. 5 illustrates a flowchart of an embodiment of a process for theinitialization and breadcrumbing states;

FIGS. 6A and 6B depict block diagrams of embodiments of a privateresponse call center (PRCC) system;

FIGS. 7A and 7B illustrate flowcharts of embodiments of a process forthe alarm state;

FIG. 8 illustrates a flowchart of an embodiment of a process for theemergency state;

FIG. 9 depicts a block diagram of an embodiment of a computer system;and

FIG. 10 depicts a block diagram of an embodiment of a special-purposecomputer.

In the appended figures, similar components and/or features may have thesame reference label. Further, various components of the same type maybe distinguished by following the reference label by a dash and a secondlabel that distinguishes among the similar components. If only the firstreference label is used in the specification, the description isapplicable to any one of the similar components having the same firstreference label irrespective of the second reference label.

DETAILED DESCRIPTION OF THE INVENTION

The ensuing description provides preferred exemplary embodiment(s) only,and is not intended to limit the scope, applicability or configurationof the disclosure. Rather, the ensuing description of the preferredexemplary embodiment(s) will provide those skilled in the art with anenabling description for implementing a preferred exemplary embodiment.It is understood that various changes may be made in the function andarrangement of elements without departing from the spirit and scope asset forth in the appended claims.

Referring initially to FIG. 1, a schematic diagram of an embodiment of amobile device network 100 is shown. Each cell 101 is served by one ormore base stations 102, which includes a number of antenna mounted on atower 103. Each mobile device 105 active in a particular cell canbi-directionally interact with the base station of the cell, enablingfull duplex communication of data and/or voice. Mobile device 105 mayinclude, for example, a cellular phone, a medical alert pendant, asmartphone, or a personal digital assistant. Each cell 101 is capable ofcommunicating with mobile device 105 within the respective cell 101according to a physical interface scheme (e.g., CDMA, LTE, HSPA, GSM,GPRS, WiMax, etc.). Each base station 102 is capable of communicatingsimultaneously with many different mobile devices 105. Although notshown, there are several overlapping mobile device networks to servicemobile devices from different carriers.

Adjacent cells 101 use various diversity techniques to avoidinterference. In this way, many mobile devices can be supported using alimited spectra. While only three cells 101 are shown, many more cells101 are present in a typical mobile device network 100. Special hand-offprotocols may be used for maintaining communication with a particularmobile device 105 that moves from one cell 101 to another during a call.

Each base station 102 communicates with a network controller 104. Thenetwork controller 104 routes communications (e.g., calls and data)between cells 101 and outside (e.g., telephone and Internet) providers,monitor device usage, maintain billing records for individual deviceaccounts, perform diagnostic tests, and perform many other functions.

When performing a mobile subscriber assisted (MS-A) locationdetermination, the mobile device 105 first queries a domain name service(DNS) 112 for the address of the position determining entity (PDE) 108.After knowing the address, the PDE 108 is called to assist indetermining the location of the mobile device 105. Trilateration withmultiple base stations and/or ranging techniques can be used by the PDEto estimate location. When the mobile device performs a mobilesubscriber based (MS-B) location determination using an internal circuitalong performing data calls that will produce the almanac and ephemerisinformation. The PDE 108 also provides almanac and ephemeris (A&E)information to aid the mobile device 105 in determining location withsubsequent MS-B request. The A&E information is used on subsequent MS-Brequests without using a data call. Should the A&E information becomeout of date or inaccurate, the next MS-B request will get new A&Einformation if a data connection is available.

With reference to FIG. 2, a block diagram of an embodiment of a networkcontroller 104 in communication with the Internet 201, a plain oldtelephone system (POTS) 202, a public safety answering point (PSAP) 203,and a private response call center (PRCC) 204 is shown. A wide areanetwork (WAN) interface 205, a POTS interface 206, a SMS interface 224,an emergency interface 207, and a private response interface 208 areshown, but the network controller 104 may also include other interfacesbetween network 100 and other networks, organizations, or services. Forexample, there could be other interfaces to location services, dataservices, billing systems, toll-free number routing services, etc.

Although it could be elsewhere in the network controller 104, a phonebridge 212 can create a three-way call with the end user, PSAP personneland the PRCC personnel. Where there is an emergency that should not behandled by the PRCC 204, the end user is connected to the PSAP 203 andthe PRCC personnel may or may not remain on the line. In otherembodiments, the three way call is initiated on the mobile device 105.

WAN interface 205 connects network 100 with the Internet 201. TheInternet 201 is a global system of interconnected computer networks, andenables digital communication between computers. Applications of theInternet 201 include the carrying of electronic mail, audio and videofeeds, voice over Internet protocol (VoIP), and other kinds of digitalmessages. One especially popular use of the Internet 201 is for thehosting and viewing of interlinked documents on the World Wide Web. Manymodern mobile devices 105, including cellular telephones of the kindsupported by network 100, include the capability to access documents andcommunications through the Internet 201, for example sending andreceiving electronic mail and viewing web pages. Other embodiments couldus a wide area network (WAN) separate from or tunneled through theInternet 201.

SMS messages to and from the mobile devices 105 are relayed by the SMSinterface 224 through the WAN interface 205 and onto the Internet 201.Connections to different SMS systems are performed through the Internet201 so that any SMS message can be sent or received from any two mobiledevices 105 regardless of country or carrier. The Internet 201 is usedfor data channels to the PSAP 203 and PRCC 204, for example, to sendlocation requests and location determinations. Phone calls to the PSAP203 and PRCC 204 could be over the Internet 201 using VoIP technologyinstead of POTS 202.

POTS interface 206 connects network 100 with the plain old telephonesystem (POTS) 202. POTS 202 comprise, for example, a large number oftraditional wireline telephones and other communications equipment, aswell as the infrastructure required to support them. Many residentialand small business telephones are part of POTS 202, which may stillsupport telephone hardware. POTS interface 206 enables users of mobiledevices that are part of network 100 to call telephones that utilizePOTS 202, and vice versa. Connections with the PSAP 203 and PRCC 204 canbe over POTS 202.

Emergency interface 207 connects network 100 to PSAP 203, so that callsto the 911 emergency number made by mobile phone users on network 100can be routed to a PSAP 203 or routed between multiple PSAPs 203. ThePSAP 203 may be additionally served by POTS 202, VoIP or by anothercommunication system. Although users dial 9-1-1 to reach emergencyresponders in some countries, others may have a different number that isdialed. In any event, most phone systems have a segregated emergencyresponse service that has special routing, priorities and safeguards,which are not fully accessible to other services that might be designedfor the system 100. These regulatory safeguards protect the emergencyinterface 207 when communicating with the PSAP 203. There are similarsafeguards on the mobile devices 105 to keep software in the user planefrom interacting with the emergency call routing of the control plane.

Private response interface 208 connects network 100 to PRCC 204. Forexample, PRCC 204 may be operated by a service provider who offerspersonalized assistance to phone users who subscribe to the service. Insome embodiments, the service provider may offer personal healthmanagement advice, concierge services, navigational assistance, roadsideassistance, car unlock services, car status information, technicalsupport for telephones used in conjunction with the service, or otherkinds of personalized services deliverable by telephone. PRCC 204 may bestaffed by customer service representatives who answer inquiries fromusers of the service. Such a service may especially appeal to users withsafety concerns or health or other impairments. For example, the servicecould include weekly or daily calls to the user for verification thatthe user is doing well, and if not, the customer service representativemay offer to contact a family member, health care provider, or otherresource that may be helpful to the client. The service could includethese and other services sold as a package. U.S. application Ser. No.12/981,822, which is incorporated by reference in its entirety, providesfurther embodiments and descriptions related to, for example, PRCC 204and mobile devices.

In one example scenario, the service provider that operates the PRCC 204may also be a mobile-device service provider, and may offer a privateassistance service as an adjunct to mobile-device service. The PRCC 204can be contacted for non-emergency service through a phone number, adedicated button, screen softbutton, speed dial, or other shortcut, forexample by activating a 5-* key combination. Software on the phone wouldrecognize the special key combination to enter an alarm state. Theconnection between network controller 104 and PRCC 204 could be by wayof the Internet 201, a wireless connection, a VoIP connection, acellular telephone connection, POTS 202, or any other suitableconnection method that enables a telephone user to reach PRCC 204.

Referring next to FIG. 3, a state diagram 300 of one embodiment ofstates that are performed by a mobile device 105 is shown. This is notan exhaustive list of all the states of the mobile device 105 arepossible, but details the states associated with location gathering forvarious calls to the PSAP 203 and PRCC 204. This state diagram operatesseparately from any regulated emergency location function in the controlplane of the mobile device 105.

Upon power-up of the mobile device 105, an initialization state 304 isentered. A MS-A location request is performed to get an initial locationfix. Breadcrumbing state 308 is next and is the normal state ofoperation. In the breadcrumbing state 308, periodic MS-B locations arerecorded in the mobile device 105 along with A&E information that isupdated when needed. Upon a call to the PRCC 204 through the 5-* keycombination or activation of the softmenu, operation transitions to thealarm state 312. In this embodiment, location fixes are performed every20 minutes, but other embodiments could perform location fixes morefrequently than every one, two, three, five, ten, fifteen, thirty, orsixty minutes.

In the alarm state 312, the last location gathered in the breadcrumbingstate 308 is reported to the PRCC 204 using a channel outside the voicechannel. This embodiment uses a SMS channel to send locationinformation, but other embodiments could use a data channel or tones onthe voice channel. The PRCC 204 will request updated MS-B locationdeterminations using a SMS message. The messaging back and forth usingthe SMS channel is opaque to the user of the mobile device 105 such thatthe SMS messages are not discoverable during normal operation by theuser. With updated location information, the PRCC 204 can better assistthe user resolve the issue that prompted the call. Regular locationfixes are sent in the alarm state 312, for example, less than every 5,10, 15, 20, 30, 45, 60, or 90 seconds.

Occasionally, the operator at the PRCC 204 determines the caller has anemergency of the type best handled by the PSAP 203. Alternatively, theuser can call 911 directly from the breadcrumbing state 308. In anyevent, the PSAP 203 is dialed upon entry to the emergency state 316.When transitioning from the alarm state 312, the operator from the PRCC204 can remain on the line in a three-way call to assist the user whomay be impaired in some way. Of course, the user can ask that the PRCCoperator exit the call. In some embodiments, when the user calls 911from the breadcrumbing state 308, a PRCC operator is also called to beable to join the conversation with additional information.

With reference to FIG. 4, an embodiment of a block diagram of a mobiledevice 105 is shown. Mobile device 105 includes a radio transceiver forcommunicating with network 100 and an input interface (e.g., button(s),keypad, touch screen, voice recognition, etc) for receiving inputs fromthe user of mobile device 105. Operation of the functions of the mobiledevice 105 are separated into planes or layers. In this embodiment,there is an application layer 420 where applets are run long withstoring information in a electronic file system (EFS) 410. The EFS couldbe any number of storage media either built-into the phone or placed ina socket (e.g., flash, RAM, removable flash card, etc.) Afirmware/hardware layer 424 has a firmware application programminginterface (API) only allowing certain calls from the application layer420. Defined APIs allow making calls, sending SMS, making data calls,performing location determinations, or other functionality defined bythe hardware of the mobile device 105 and the associated firmware.

The EFS 410 stores many different types of information such as contacts,messages, photos, video, music, or anything else that might reside onthe mobile device 105. Pertinent here, the EFS 410 has a locationinformation store 416 holding valid location determinations found usingthe breadcrumb applet 404. Additionally, there is an almanac andephemeris information store 422 that holds the latest A&E informationfound with a MS-B location determination. To perform a MS-B locationdetermination, any prior almanac and ephemeris information 422 isretrieved from the EFS 410 and provided to an autonomous locationcircuit 432. If the A&E information is bad, new A&E information isretrieved and stored on the EFS 410.

The breadcrumb applet 404 takes care of the initialization andbreadcrumb states 304, 308. MS-A and MS-B location requests areperformed by the breadcrumb applet 404 and valid results are stored inthe location information store 416. Along with a location result, anestimated accuracy and a timestamp are stored in the EFS 410. Thebreadcrumb applet 404 makes the BREW™ iPosDet call to the firmware API428. The validity and update of the almanac and ephemeris information422 is also performed by the breadcrumb applet 404.

The alarm state 312 corresponds to a phone connection with the PRCC 204,however that call is initiated. The alarm applet 412 triggers thebreadcrumb applet 404 to perform MS-B location updates upon promptsreceived on the SMS location channel 408. In this embodiment, the datachannel 452 cannot be used for normal data calls so the SMS locationchannel 408 provides for two-way data communication between the mobiledevice 105 and the PRCC 204. The updated MS-B location determination canbe read by the alarm applet 412 from the location information store 416before relay back to the PRCC 204.

The SMS location channel 408 interacts with a SMS function in thehardware/firmware layer 424 by way of the firmware API 428. The SMSmessages pass through the data channel 452 unimpeded during use of thevoice channel 440. Other phone systems allow use of the data channel 452during a phone call so the SMS location channel would be unnecessary infavor of normal data packet communication with the PRCC 204.

The chipset of the current embodiment supports an assisted locationcircuit 436 and an autonomous location circuit 432. Both circuits 432,436 are used by an emergency location function 448 of the regulated 911function. The emergency location function 448 cannot be accessed by theapplication layer 420 in this embodiment. Other embodiments could usethe emergency location function 448 to get the location fixes without acomplex process of calls.

The assisted location circuit 436 is used for MS-A location calls andthe autonomous location circuit 432 is used for MS-B location calls.Using trilateration and ranging with base stations 102, the assistedlocation circuit 436 uses the system 100 to estimate location asprompted in a MS-A call. Additionally, a data call is made on the datachannel 452 to get the location fix to complete the MS-A location call.Because the data call is not possible while the voice channel is beingused in this embodiment, only MS-B location calls with valid A&Einformation are performed while the voice channel is in use. Theautonomous location circuit uses GPS or other techniques to determinelocation without a data call each time. Accurate almanac and ephemerisinformation 422 is proved to the autonomous location circuit 432 in thisembodiment before a valid MS-B location fix can be determined.

Referring next to FIG. 5, a flowchart of an embodiment of a process 500for the initialization and breadcrumbing states 304, 308 is shown. Thedepicted portion of the process begins upon entry into theinitialization state 304 in block 504. The PDE has a URL that isresolved using the DNS 112 to an IP address. That IP address is storedfor later use. In block 508, a MS-A Position_determination call is madeto the firmware API 428. The resulting location fix is stored in the EFS410 in block 512.

In preparation for a loop of activity, the clear_counter value is resetin block 514 and a wait of 20 minutes is performed in block 516. Byagreement, the data channel 452 is to be queried no more frequently thanevery 15 minutes for location fixes. The 20 minute holding block 516assures that location fixes are not any more frequent than desired.Other embodiments could avoid bock 516 or have a different value towait. Now in the breadcrumbing state 308, block 520 performs a MS-BPosition_determination call to the firmware API 428. Almanac andephemeris information 422 is provided as part of the MS-B call. Should avalid location determination be made, it is stored in the EFS 410 inblock 524 before looping back to block 516 to wait before gathering thenext location fix.

Should no MS-B location be obtained in block 520, processing jumps toblock 528 where the fail_counter is incremented. The MS-B location fixcould fail because the autonomous location circuit 432 received faultyor out of date almanac and ephemeris information or that the satellitesor other beacons cannot be found to properly trilaterate a location. Inblock 532, it is determined if the fail_counter is n or more (e.g., ncould be equal to 2, 3, 4, 5, 6, or more). Where there are less than nfailures, the loop including blocks 516 and 520 are attempted again.

Where there are n MS-B failures in a row, processing goes from block 532to block 508. Where there has been no MS-A request in the last hour,processing goes from block 532 to block 508 to perform a MS-A locationfix before looping through the other blocks. This process robustlygathers location information periodically without overtaxing the datachannel 452.

With reference to FIG. 6A, a block diagram of an embodiment of a PRCC204-1 is shown. PRCC 204-1 includes a data channel 352 and voice channel340 for communicating with network 100, but could use other wired orwireless connections in other embodiments. The data channel 352communicates through SMS during a phone call with a subscribing user inthis embodiment. The PRCC 204 also includes an input interface forreceiving inputs from an operator of PRCC 204, for example, amicrophone, a multi-key keypad, a touch screen or other input devices.Also, a display is included for communicating information to theoperator, for example, an LCD screen, a CRT screen, a projector, oranother kind of display capable of showing graphical or alphanumericinformation.

PRCC operator software 604 runs on a general purpose computer withinterfaces to the voice channel 340 and a SMS command/data function 608.Calls from the mobile devices 105 are received on the voice channel 340.A call to the PSAP 203 can also be initiated over the voice channelusing a phone bridge 212 to optionally make a three-way call. The voicechannel 340 could be POTS 202, wireless or VoIP.

The PRCC operator software 604 has access to enhanced information oneach caller. Demographic information 625 is stored for the subscribingusers. Additionally, a user information store 660 holds specialinformation unique to the situation of the subscribing user, forexample, medications, treatment regiment, doctors, allergies,automobiles, work addresses, alternative phone numbers, contactinformation for relatives, etc. Some mobile devices 105 have medicalsensors or equipment built-in or linked to the mobile device 105 (e.g.,EKG, blood-glucose, heart rate, etc.). Medical readings can be stored inthe user information store 660. The user information store 660 gives amuch richer picture of the subscribing user than the PSAP 203 wouldhave. The PRCC operator can advocate and explain things to the PSAP 203in an emergency where the subscribing user is likely impaired.

The information stored in the user information store 625 could behistorical or live. Live information is sent on the SMS channel oranother data channel while connected on the phone with the user. Theuser information store 625 could draw information from the phone whilein a call-connected state by gathering information stored on the phoneor associated with the account (e.g., calling logs, voicemail, contactlists, stored or live photos, stored or live video). The live video andphotos could be displayed by the PRCC operator software 604.

Additionally, a social network information store 670 holds informationabout the user's social network. Contact information for friends andfamily are available. Account information is available so that recentactivity can be gathered for insight into the particular situation. Forexample, the user may not be able to speak at the moment, but theremight be a tweet explaining a case of laryngitis. The locationinformation of friends and family might be used to presume a locationfor the user when an accurate fix is not readily available. For example,a mother's location may be presumed knowing a toddler's currentlocation.

Location information 655 is stored for the mobile device 105 of eachsubscribing user. The location information 655 includes the latest fix,but also includes historical location fixes. For situations where thecurrent location is believed inaccurate or unknown, the historicalinformation can provide likely locations. For example, the locationcould be roughly in a building where MS-A and MS-B fixes are rare, thehistorical information could be used to predict the location. Also, thework address from the user information store 660 may be used to predictif the subscribing user is near the building, he or she is likely on thefloor of their work address.

Location information 655 also includes information about the currentlocation. It could include localized weather, temperature from a weatherservice or read from a sensor on the phone, accelerometer and gyroscopeinformation read by the phone. This information could be gathered liveor from a historical log on the phone and/or the location informationstore. The accelerometer information could be analyzed to determine ifthe user is stationary or moving, running or walking, etc. The gyroscopeinformation could be used to determine if the user is likely standing,on the ground or has dropped the mobile device 105.

The data channel 352 provides connectivity between the PRCC 204 and themobile devices 105. The SMS command/data function 608 is the interfaceto the SMS data channel to provide two-way communication. A locationupdate component 332 asks the mobile device 105 for a location updatewhen the voice channel 340 is in use. In this embodiment, the SMSchannel is available while the voice channel 340 is occupied. Thelocation update component 332 records the location fixes in the locationinformation store 655.

With reference to FIG. 6B, a block diagram of an embodiment of a PRCC204-2 is shown. This embodiment sends information between the mobiledevice 105 and the PRCC 204-2 using the data channel 352 directlywithout having to rely upon SMS. Data freely flows over the data channel352 or Internet. Phone systems that allow simultaneous voice and datacommunication use this embodiment.

Referring next to FIG. 7A, a flowchart of an embodiment of a process forthe alarm state 312-1 is shown. The depicted portion of the processbegins in block 704 where the alarm state 312 is activated with a keypadcommand, button press or softmenu activation. A call is placed to thePRCC 204 over the voice channel 340 in block 708. The user demographicinformation, user information and social networking stores 625, 660, 670are automatically queried based upon a recognition of the caller IDinformation in block 712. The mobile device's 105 alarm applet 412queries the EFS 410 for the last valid location in block 716.

In block 720, the alarm applet 412 for mobile device 105 sends thelocation information, when it was determined and its accuracy to thePRCC 204 using the SMS location channel 408. The location information isreceived in block 724 and provided to the operator in block 728. Thelocation information is also stored at the PRCC 204. The locationinformation is displayed by the PRCC operator software 604 so that thelocation context for the call is readily discernable. A heatmap of priorreadings or dots for prior readings could be overlaid on a map aroundthe user's current location.

It could be that the location information sent initially to the PRCC 204is minutes old at least and could be even more stale. Locationinformation is gathered in a loop of blocks to provide locationinformation from the mobile device 105 to the PRCC 204. The mobiledevice 105 attempts to find the most accurate MS-B reading it canachieve in this embodiment. In block 736, the accuracy is set to itshighest level. In block 740, a MS-B is requested. If found at that levelof requested accuracy, the location fix is stored in the EFS in block744 and sent back to the PRCC 204 by looping back to block 716.

Where the MS-B call fails in block 740, processing loops back to block748 where the failure is reported back to the PRCC 204 on the SMSchannel. Where the resolution isn't already at the lowest accuracy asdetermined in block 752, the accuracy requested is lowered in block 756before attempting another MS-B fix in block 740 before doing anotherrevolution in this loop. Should multiple loops have occurred loweringthe accuracy in block 756 on each revolution, it is determined in block752 that processing should jump to block 736 to set the accuracy to itshighest level again before repeating this part of the process. In thisway, the mobile device 105 is regularly and exhaustively attempting toget a MS-B location fix while in the alarm state 312.

Referring next to FIG. 7B, a flowchart of an embodiment of a process forthe alarm state 312-2 is shown. This embodiment does not iteratively trydifferent levels of accuracy by removing blocks 752 and 756. Processinggoes from block 728 to block 735 where a predetermined level of accuracyis set. Resolutions are either made or not in block 740 at the desiredlevel of accuracy. The chipset provides the best position fix that itcan, but the accuracy is not as clear in this embodiment when comparedto the embodiment of FIG. 7A.

With reference to FIG. 8, a flowchart of an embodiment of a process forthe emergency state 316 is shown. The depicted portion of the processbegins in block 804 where the PRCC operator concludes the user is havingan actual emergency. The PRCC operator software 604 uses the locationfix to find the appropriate PSAP 203 in block 808. The voice channel 340is used in conjunction with the phone bridge 212 to initiate a three-waycall in block 812. Should there be a supported datalink between the PRCC204 and PSAP 203 some or all the information on the user can be passedto the PRCC 204 in block 813

The PRCC operator can optionally stay on the line to assist the user ininteracting with the PSAP in block 814. The PRCC operator will updatethe user information store 660 with any pertinent information from thecall in block 816. Some embodiments have a data link between the PSAP203 and PRCC 204, that is automatically reconciled in block 816 so thatthe PRCC 204 knows the status and disposition from the activities of thePSAP 203. Optionally, the PRCC operator can call the user after the PSAPcall ends to follow-up. For example, if there are signs of a heartattack that the PSAP 203 believes may be false indicators, the PRCCoperator can call back in ten minutes to see if the user's symptoms haveimproved or gotten worse.

Referring next to FIG. 9, an exemplary environment with whichembodiments may be implemented is shown with a computer system 900 thatcan be used by an operator in the PRCC 204, for example. The computersystem 900 can include a computer 902, keyboard 922, a network router912, a printer 908, and a monitor 906. The monitor 906, computer 902 andkeyboard 922 are part of a computer system 926, which can be a laptopcomputer, desktop computer, handheld computer, mobile handset 105,mainframe computer, etc. The monitor 906 can be a CRT, flat screen,built-in display, etc.

An operator 904 can input commands into the computer 902 using variousinput devices, such as a mouse, keypad, keyboard 922, track ball, touchscreen, etc. If the computer system 900 comprises a mainframe, anoperator 904 can access the computer 902 using, for example, a terminalor terminal interface. Additionally, the computer system 926 may beconnected to a printer 908 and a server 910 using a network router 912,which may connect to the Internet 918 or a WAN.

The server 910 may, for example, be used to store additional softwareprograms and data. In one embodiment, software implementing the systemsand methods described herein can be stored on a storage medium in theserver 910. Thus, the software can be run from the storage medium in theserver 910. In another embodiment, software implementing the systems andmethods described herein can be stored on a storage medium in thecomputer 902. Thus, the software can be run from the storage medium inthe computer system 926. Therefore, in this embodiment, the software canbe used whether or not computer 902 is connected to network router 912.Printer 908 may be connected directly to computer 902, in which case,the computer system 926 can print whether or not it is connected tonetwork router 912.

With reference to FIG. 10, an embodiment of a special-purpose computersystem 1000 is shown. The above methods may be implemented bycomputer-program products that direct a computer system to perform theactions of the above-described methods and components. Each suchcomputer-program product may comprise sets of instructions (codes)embodied on a computer-readable medium that directs the processor of acomputer system to perform corresponding actions. The instructions maybe configured to run in sequential order, or in parallel (such as underdifferent processing threads), or in a combination thereof. Afterloading the computer-program products on a general purpose computersystem 926, it is transformed into the special-purpose computer system1000.

Special-purpose computer system 1000 comprises a computer 902, a monitor906 coupled to computer 902, one or more additional user output devices1030 (optional) coupled to computer 902, one or more user input devices1040 (e.g., keyboard, mouse, track ball, touch screen) coupled tocomputer 902, an optional communications interface 1050 coupled tocomputer 902, a computer-program product 1005 stored in a tangiblecomputer-readable memory in computer 902. Computer-program product 1005directs system 1000 to perform the above-described methods. Computer 902may include one or more processors 1060 that communicate with a numberof peripheral devices via a bus subsystem 1090. These peripheral devicesmay include user output device(s) 1030, user input device(s) 1040,communications interface 1050, and a storage subsystem, such as randomaccess memory (RAM) 1070 and non-volatile storage drive 1080 (e.g., diskdrive, optical drive, solid state drive), which are forms of tangiblecomputer-readable memory.

Computer-program product 1005 may be stored in non-volatile storagedrive 1080 or another computer-readable medium accessible to computer902 and loaded into memory 1070. Each processor 1060 may comprise amicroprocessor, such as a microprocessor from Intel® or Advanced MicroDevices, Inc.®, or the like. To support computer-program product 1005,the computer 902 runs an operating system that handles thecommunications of product 1005 with the above-noted components, as wellas the communications between the above-noted components in support ofthe computer-program product 1005. Exemplary operating systems includeWindows® or the like from Microsoft Corporation, Solaris® from Oracle®,LINUX, UNIX, and the like.

User input devices 1040 include all possible types of devices andmechanisms to input information to computer system 902. These mayinclude a keyboard, a keypad, a mouse, a scanner, a digital drawing pad,a touch screen incorporated into the display, audio input devices suchas voice recognition systems, microphones, and other types of inputdevices. In various embodiments, user input devices 1040 are typicallyembodied as a computer mouse, a trackball, a track pad, a joystick,wireless remote, a drawing tablet, a voice command system. User inputdevices 1040 typically allow a user to select objects, icons, text andthe like that appear on the monitor 906 via a command such as a click ofa button or the like. User output devices 1030 include all possibletypes of devices and mechanisms to output information from computer 902.These may include a display (e.g., monitor 906), printers, non-visualdisplays such as audio output devices, etc.

Communications interface 1050 provides an interface to othercommunication networks and devices and may serve as an interface toreceive data from and transmit data to other systems, WANs and/or theInternet 918. Embodiments of communications interface 1050 typicallyinclude an Ethernet card, a modem (telephone, satellite, cable, ISDN), a(asynchronous) digital subscriber line (DSL) unit, a FireWire®interface, a USB® interface, a wireless network adapter, and the like.For example, communications interface 1050 may be coupled to a computernetwork, to a FireWire® bus, or the like. In other embodiments,communications interface 1050 may be physically integrated on themotherboard of computer 902, and/or may be a software program, or thelike.

RAM 1070 and non-volatile storage drive 1080 are examples of tangiblecomputer-readable media configured to store data such ascomputer-program product embodiments of the present invention, includingexecutable computer code, human-readable code, or the like. Other typesof tangible computer-readable media include floppy disks, removable harddisks, optical storage media such as CD-ROMs, DVDs, bar codes,semiconductor memories such as flash memories, read-only-memories(ROMs), battery-backed volatile memories, networked storage devices, andthe like. RAM 1070 and non-volatile storage drive 1080 may be configuredto store the basic programming and data constructs that provide thefunctionality of various embodiments of the present invention, asdescribed above.

Software instruction sets that provide the functionality of the presentinvention may be stored in RAM 1070 and non-volatile storage drive 1080.These instruction sets or code may be executed by the processor(s) 1060.RAM 1070 and non-volatile storage drive 1080 may also provide arepository to store data and data structures used in accordance with thepresent invention. RAM 1070 and non-volatile storage drive 1080 mayinclude a number of memories including a main random access memory (RAM)to store of instructions and data during program execution and aread-only memory (ROM) in which fixed instructions are stored. RAM 1070and non-volatile storage drive 1080 may include a file storage subsystemproviding persistent (non-volatile) storage of program and/or datafiles. RAM 1070 and non-volatile storage drive 1080 may also includeremovable storage systems, such as removable flash memory.

Bus subsystem 1090 provides a mechanism to allow the various componentsand subsystems of computer 902 communicate with each other as intended.Although bus subsystem 1090 is shown schematically as a single bus,alternative embodiments of the bus subsystem may utilize multiple bussesor communication paths within the computer 902.

Specific details are given in the following description to provide athorough understanding of the embodiments. However, it will beunderstood by one of ordinary skill in the art that the embodiments maybe practiced without these specific details. For example, systems,structures, and other components may be shown as components inblock-diagram form in order not to obscure the embodiments inunnecessary detail. In other instances, well-known processes, proceduresand techniques may be shown without unnecessary detail in order to avoidobscuring the embodiments.

Also, it is noted that individual embodiments may be described as aprocess which is depicted as a flowchart, a flow diagram, a structurediagram, or a block diagram. Although a flowchart may describe theoperations as a sequential process, many of the operations may beperformed in parallel or concurrently. In addition, the order of theoperations may be re-arranged. A process may be terminated when itsoperations are completed, but could have additional steps not includedin a figure. Furthermore, embodiments may be implemented by manualtechniques, automatic techniques, or any combination thereof.

While the principles of the disclosure have been described above inconnection with specific apparatuses and methods, it is to be clearlyunderstood that this description is made only by way of example and notas limitation on the scope of the disclosure.

1. A wireless communication system with enhanced location processing fora plurality of mobile devices using the wireless communication system,the wireless communication system comprising: a first interface to apublic safety answering point (PSAP); a second interface to a privateresponse call center (PRCC); and a mobile device operable in a firstmode and a second mode, the mobile device comprising: a locationdetermining function that operates in the first mode and second mode; aninput interface configured to receive user inputs, wherein transitionfrom the first mode to the second mode is triggered by the user inputs;a first communication function configured to have a wireless voice callwith the PRCC triggered by the user inputs; and a second communicationfunction configured to wirelessly pass location information to the PRCCin the second mode, wherein: location determinations are made morefrequently by the location determining function in the first mode thanin the second mode, and the second mode includes a call connected stateduring which location determinations are made.
 2. The wirelesscommunication system with enhanced location processing for the pluralityof mobile devices using the wireless communication system as recited inclaim 1, wherein location determinations in the in the first mode are nomore frequently than every one, two, three, five, ten, fifteen, thirty,or sixty minutes.
 3. The wireless communication system with enhancedlocation processing for the plurality of mobile devices using thewireless communication system as recited in claim 1, wherein locationdeterminations in the in the first mode are performed more frequentlythan every 5, 10, 15, 20, 30, 45, 60, or 90 seconds.
 4. The wirelesscommunication system with enhanced location processing for the pluralityof mobile devices using the wireless communication system as recited inclaim 1, wherein the first communication function uses a voice channeland the second communication function uses a data channel separate fromthe voice channel.
 5. The wireless communication system with enhancedlocation processing for the plurality of mobile devices using thewireless communication system as recited in claim 1, wherein first andsecond communication functions use the same data channel to reach thesecond interface.
 6. The wireless communication system with enhancedlocation processing for the plurality of mobile devices using thewireless communication system as recited in claim 1, wherein updates toalmanac and/or ephemeris are prevented in the second mode.
 7. Thewireless communication system with enhanced location processing for theplurality of mobile devices using the wireless communication system asrecited in claim 1, wherein the PRCC can connect the mobile device witha voice connection to the PSAP.
 8. A mobile device for wirelesslycommunicating with a private response call center (PRCC), the mobiledevice operable in a first mode and a second mode, the mobile devicecomprising: a location determining function that operates in the firstmode and second mode; an input interface configured to receive userinputs, wherein transition from the first mode to the second mode istriggered by the user inputs; a first communication function configuredto have a wireless voice call with the PRCC triggered by the userinputs; and a second communication function configured to wirelesslypass location information to the PRCC in the second mode, wherein:location determinations are made more frequently by the locationdetermining function in the first mode than in the second mode, and thesecond mode includes a call connected state during which locationdeterminations are made.
 9. The mobile device for wirelesslycommunicating with the PRCC as recited in claim 8, wherein locationdeterminations in the in the first mode are no more frequently thanevery one, two, three, five, ten, fifteen, thirty, or sixty minutes. 10.The mobile device for wirelessly communicating with the PRCC as recitedin claim 8, wherein location determinations in the in the first mode areperformed more frequently than every 5, 10, 15, 20, 30, 45, 60, or 90seconds.
 11. The mobile device for wirelessly communicating with thePRCC as recited in claim 8, wherein the first communication is functionuses a voice channel and the second communication function uses a datachannel separate from the voice channel.
 12. The mobile device forwirelessly communicating with the PRCC as recited in claim 8, whereinfirst and second communication functions use the same data channel toreach the PRCC.
 13. The mobile device for wirelessly communicating withthe PRCC as recited in claim 8, wherein updates to almanac and/orephemeris are prevented in the second mode.
 14. The mobile device forwirelessly communicating with the PRCC as recited in claim 8, whereinthe PRCC can connect the mobile device with a voice connection to apublic safety answering point (PSAP).
 15. A method for a mobile deviceto process information about its location that is sent to a PRCC, themethod comprising: determining location information for the mobiledevice while the mobile device is in a first mode; receiving userinputs; triggering transition from the first mode to a second mode, thesecond mode including a call-connected state; initiating a wirelesscommunication over a wireless network to the PRCC in the second mode;calling the PRCC from the mobile device; sending location information tothe PRCC using the wireless network; determining location informationfor the mobile device while the mobile device is in the second mode; andsending updated location information to the PRCC using the wirelessnetwork while the mobile device is in the call-connected state.
 16. Themethod for the mobile device to process information about its locationthat is sent to the PRCC as recited in claim 15, further comprisingstoring location information on the mobile device while the mobiledevice is in the first mode without reporting the location informationaway from the mobile device.
 17. The method for the mobile device toprocess information about its location that is sent to the PRCC asrecited in claim 15, wherein location determinations are performed morefrequently in the second mode than in the first mode.
 18. The method forthe mobile device to process information about its location that is sentto the PRCC as recited in claim 15, wherein the location information issent to the PRCC over a short messaging service (SMS) channel.
 19. Themethod for the mobile device to process information about its locationthat is sent to the PRCC as recited in claim 15, further comprisingconnecting the PRCC, the mobile device and a PSAP together using a phonebridge.
 20. The method for the mobile device to process informationabout its location that is sent to the PRCC as recited in claim 15,wherein the location information is sent using the same data network asthe voice call between the PRCC and the mobile device.
 21. A method ofmaintaining a location fix in a mobile device while limiting networkdata traffic, the method comprising: obtaining a first location fixusing a first location determining method that requires a network dataaccess; storing the first location fix in a memory of the mobile device;repeatedly requesting additional location fixes using a second locationdetermining method that sometimes requires a network data access andsometimes does not, the repeated requests being separated in time by atleast a first predetermined interval; and storing any location fixesobtained by the second location determining method in the memory of themobile device; when a predetermined number of requests to determinelocation using the second location determining method have failed,obtaining a new location fix using the first location determining methodonly if a second predetermined interval has elapsed since the mostrecent use of the first location determining method.
 22. The method ofclaim 21, further comprising: recognizing that a user of the mobiledevice has initiated a voice call over a voice channel to a receivingparty; during the call, repeatedly requesting location fixes using thesecond location determining method.
 23. The method of claim 22, whereinthe location determination requests performed during the call areseparated in time by amounts of time less than the first interval. 24.The method of claim 22, wherein the location determination requestsperformed during the call are performed in response to prompts from thereceiving party.
 25. The method of claim 24, wherein the prompts fromthe receiving party are received via a communication channel separatefrom the voice channel.
 26. The method of claim 25, wherein the promptsfrom the receiving party are received via short message service (SMS)messages.
 27. The method of claim 22, further comprising, during thecall, transmitting any location fixes obtained using the second locationdetermining method to the receiving party.
 28. The method of claim 27,wherein the location fixes are transmitted to the receiving party usinga communication channel separate from the voice channel of the voicecall.